From: Cosimo Cecchi Date: Wed, 20 Jun 2012 20:35:29 +0000 (-0400) Subject: autorun: use GError.matches() to fix some FIXMEs X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~6446 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=f7c0f826d4e1054f7cb0bc12379b8de0c4c75791;p=gnome-shell.git autorun: use GError.matches() to fix some FIXMEs Discard FAILED_HANDLED errors, now that we can detect them from JS. https://bugzilla.gnome.org/show_bug.cgi?id=674962 --- diff --git a/js/ui/automountManager.js b/js/ui/automountManager.js index d6cc3b76f..12ba99ce5 100644 --- a/js/ui/automountManager.js +++ b/js/ui/automountManager.js @@ -268,7 +268,9 @@ const AutomountManager = new Lang.Class({ if (e.message.indexOf('No key available with this passphrase') != -1) { this._reaskPassword(volume); } else { - log('Unable to mount volume ' + volume.get_name() + ': ' + e.toString()); + if (!e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.FAILED_HANDLED)) + log('Unable to mount volume ' + volume.get_name() + ': ' + e.toString()); + this._closeOperation(volume); } } diff --git a/js/ui/autorunManager.js b/js/ui/autorunManager.js index be4eba268..099573bb9 100644 --- a/js/ui/autorunManager.js +++ b/js/ui/autorunManager.js @@ -226,11 +226,9 @@ const AutorunManager = new Lang.Class({ try { mount.unmount_with_operation_finish(res); } catch (e) { - // FIXME: we need to ignore G_IO_ERROR_FAILED_HANDLED errors here - // but we can't access the error code from JS. - // See https://bugzilla.gnome.org/show_bug.cgi?id=591480 - log('Unable to eject the mount ' + mount.get_name() - + ': ' + e.toString()); + if (!e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.FAILED_HANDLED)) + log('Unable to eject the mount ' + mount.get_name() + + ': ' + e.toString()); } }, @@ -238,11 +236,9 @@ const AutorunManager = new Lang.Class({ try { source.eject_with_operation_finish(res); } catch (e) { - // FIXME: we need to ignore G_IO_ERROR_FAILED_HANDLED errors here - // but we can't access the error code from JS. - // See https://bugzilla.gnome.org/show_bug.cgi?id=591480 - log('Unable to eject the drive ' + source.get_name() - + ': ' + e.toString()); + if (!e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.FAILED_HANDLED)) + log('Unable to eject the drive ' + source.get_name() + + ': ' + e.toString()); } }, @@ -250,11 +246,9 @@ const AutorunManager = new Lang.Class({ try { drive.stop_finish(res); } catch (e) { - // FIXME: we need to ignore G_IO_ERROR_FAILED_HANDLED errors here - // but we can't access the error code from JS. - // See https://bugzilla.gnome.org/show_bug.cgi?id=591480 - log('Unable to stop the drive ' + drive.get_name() - + ': ' + e.toString()); + if (!e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.FAILED_HANDLED)) + log('Unable to stop the drive ' + drive.get_name() + + ': ' + e.toString()); } }, });